package main

import (
	"fmt"
	"path/filepath"
)

func main() {
	/*
		name := "../02.jpg"
		// 1.获取文件的绝对路径
		abs_name, _ := filepath.Abs(name)
		fmt.Println(abs_name)
		// 2.判断是否为绝对路径
		fmt.Println(filepath.IsAbs(abs_name))
		// 3.切割一个路径
		name := "/opt/demo/config.yaml"
		// 得到是目录名称和文件名称
		dirname, filename := filepath.Split(name)
		fmt.Println(dirname, filename)

		// 4.将多个路径组成一个新路径
		project_path := "/opt/cloud_manage"
		config_name := "config.yaml"
		result := filepath.Join(project_path, config_name)
		fmt.Println(result)
	*/
	name := "/opt/demo/config.yaml"
	// 5.获取目录
	fmt.Println(filepath.Dir(name)) // \opt\demo
	// 6.获取文件名称
	fmt.Println(filepath.Base(name)) //config.yaml
	// 7.获取文件后缀名
	fmt.Println(filepath.Ext(name)) //.yaml
}
